package com.tedu.submarine;

import javax.swing.*;

/**
 * 水雷潜艇类
 */
public class MineSubmarine extends SeaObject implements EnemyLife{

    /**
     * 水雷潜艇构造方法
     */
    public MineSubmarine() {
        super(63, 19);
    }

    /**
     * 重写move()移动
     */
    @Override
    public void move() {
        setX(getX()+getSpeed());//向右移动 x+speed
    }

    /**
     * 重写getImage()获取对象图片
     *  @return 返回水雷潜艇图片
     */
    @Override
    public ImageIcon getImage() {
        return Images.minesubm;//返回水雷潜艇图片
    }

    /**
     * 发射水雷----生成水雷对象
     * @return 返回水雷对象
     */
    public Mine shootMine(){
        //x:水雷潜艇的x+水雷潜艇的宽
        //y:水雷潜艇的y-11
        return new Mine(this.getX()+this.getWidth(),this.getY()-11); //this指的是水雷潜艇
    }

    /**
     * 重写getLife() 得命
     * @return 命数
     */
    @Override
    public int getLife() {
        return 1;//打掉水雷潜艇 得1条命
    }
}
